package com.szholly.pro.watergas_server.water.localcheck;

import java.util.HashMap;

import com.szholly.data.general.Field;
import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.InterceptorTableBase;
import com.szholly.data.general.metadata.IBaseTable;
import com.szholly.utils.spring.SpringBeanFactory;
import org.springframework.stereotype.Component;

/**
 * QcOperatecheckinfo
 */
@Component("QcOperatecheckinfo")
public class QcOperatecheckinfoTable extends InterceptorTableBase implements IBaseTable {

	public final static String TABLE_NAME = "QC_OPERATECHECKINFO";
	
	/**
	 * single ref
	 */
	public static QcOperatecheckinfoTable getSingleRef() {
		return (QcOperatecheckinfoTable) SpringBeanFactory.getBean("QcOperatecheckinfo");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "QcOperatecheckinfo";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Maintaininstructor);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("是否有各种仪器的操作、使用、维护作业指导书");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Calculateway);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("设备运转率%=（实际运行小时/企业排放小时数）×300%");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Checkid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("主表ID（QC_LOCALECHECK）");
			itemField.setAllowNull(true);
			itemField.setMaxLen(50);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Debugreport);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("是否有监测（监控）仪器的运行调试报告");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Recordsave);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("与仪器相关的记录是否放置在现场并妥善保存");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Flowmeter);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("流量计是否正常运行");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Watercheckrecord);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("纯水符合要求，有检查记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Chenkproject);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("本次检查的盲样考核项目");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Codrequest);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("CODcr平均无故障连续运行时间是否达到720小时/次");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Monitorrequest);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("是否满足每2小时获得一个监测值的要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Transmissibility);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("自动监测数据有效传输率是否达到85%");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Camerareticle);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("摄像头安装、数据网线安装是否正常、合理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Comparisonproject);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("本次检查的抽测比对项目");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Reagentrefrigerate);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("试剂在有效期内，无沾污，标签符合规定，有必要的冷藏设施");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Recordfull);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("记录是否清晰、完整，是否有专业维护人员的签字");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Measuringrecord);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("是否做零点、量程漂移、重复性校准，结果符合要求并记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Restrequest);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("其余项目平均无故障连续运行时间是否达到720小时/次");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Maintainrecord);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("是否有监测（监控）仪器的例行检查记录、维护保养记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Tableproject);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("记录表格设计合理，信息齐全，格式统一");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("唯一码");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Changerecord);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(25);
			itemField.setFieldAliasName("是否有仪器设备的检修记录、部件（易耗品）定期更换记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Calibrationccie);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(26);
			itemField.setFieldAliasName("是否有监测仪器检定/校准证书");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Contrasttest);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(27);
			itemField.setFieldAliasName("是否定期进行实际水样比对实验，结果符合要求并记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Pipeautomonito);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("进出水管路接驳自动监测仪是否正常、合理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Holdercase);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(29);
			itemField.setFieldAliasName("操作人员是否按国家相关规定，经培训考核合格，持证上岗");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Automonito);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(30);
			itemField.setFieldAliasName("各项目自动监测仪是否正常运行");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Acceptrecord);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(31);
			itemField.setFieldAliasName("是否有仪器的生产厂家、系统的安装单位和竣工验收记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Correctevaluate);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(32);
			itemField.setFieldAliasName("是否可从技术档案中查阅和了解仪器设备的使用、维修和性能检验等全部历史资料，以对运行的各台仪器设备做出正确评价");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Stationsetting);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(33);
			itemField.setFieldAliasName("站点内干净整洁，符合实验要求，实验器具及时清理，环境无干扰");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Solutioninspect);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(34);
			itemField.setFieldAliasName("定期用标准溶液进行核查，结果符合要求并记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcOperatecheckinfoRow.FIELD_Liquidwastedisposal);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(35);
			itemField.setFieldAliasName("废液统一收集处理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "QcOperatecheckinfo";
	}
}